package com.boot.base.service;

import com.boot.base.mbg.model.UmsAdmin;
import com.boot.base.mbg.model.UmsPermission;

import java.util.List;

/**
 *后台管理员Service
 */
public interface UmsAdminService {
    /**
     * 根据用户名获取后台管理信息
     *
     */
     UmsAdmin getAdminByUsername(String username);

    /**
     * 注册功能
     */
    UmsAdmin register(UmsAdmin umsAdmin);

    /**
     *登录功能
     * @param username 用户名
     * @param password 密码
     * @return 生成的JWT的Token
     */
    String login(String username,String password);

    /**
     *获得用户所有的权限（包括角色权限+权限）
     *
     */
    List<UmsPermission> getPermissionList(Long adminId);

}
